package com.itheima.test4;

public class Test4Polymorphic {
    public static void main(String[] args) {
        // 向上转型
        Fu fu = new Zi();
        fu.show();
        // 多态的弊端，不能调用子类特有的成员
//        fu.method();

        // A:直接创建子类对象
        // B:向下转型
        Zi zi = (Zi) fu;
        zi.method();
    }
}

class Fu {
    public void show() {
        System.out.println("Fu...show...");
    }
}

class Zi extends Fu {
    @Override
    public void show() {
        System.out.println("Zi...show...");
    }

    public void method() {
        System.out.println("我是子类特有的方法,method");
    }
}
